#!/bin/bash

# 获取云服务器 IP 地址
# 使用 curl 访问 ifconfig.co 来获取公网 IP 地址
# 注意：这种方式依赖于外部服务，需要确保网络连接正常
SERVER_IP=$(curl -s ifconfig.co)

# 创建目录并切换
mkdir -p /app/python/flask
cd /app/python/flask

git init

# 获取 git 仓库项目内容
git clone https://gitee.com/ma-yi_zhao/flask-big-screen.git


# 将项目运行服务写入 nginx 配置文件
cat << EOF > /app/nginx/default.conf
server {
    listen      81;
    listen  [::]:81;
    server_name  localhost;

    location / {
        proxy_pass http://$SERVER_IP:5000/;
        proxy_set_header Host $host:$server_port;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
EOF

# 保存退出
# 重启 nginx
docker restart nginx

# 检查容器运行状态
docker ps -a

# 进入 python 容器
docker exec -it python bash << EOF

# 下载项目所需依赖包
cd /flask/flask-big-screen
pip install -r requirements.txt

# 启动项目
flask --app app.py run -h $SERVER_IP -p 5000 --debug
EOF
